package com.th.apicenter.config;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Target(ElementType.METHOD) // 注解作用在方法上
@Retention(RetentionPolicy.RUNTIME) // 运行时生效
public @interface ThLog {

    String value() default "";       // 日志描述（可选）

    String type();

    boolean trackTime() default false; // 是否记录方法执行时间

    LogLevel level() default LogLevel.INFO; // 日志级别

    enum LogLevel {
        INFO, DEBUG, WARN, ERROR
    }

}
